<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MNNKit: MNNFaceDetection/iOS/MNNFaceDetection/Pods/MNN/MNN.framework/Headers/expr/NeuralNetWorkOp.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">MNNKit
   &#160;<span id="projectnumber">1.0</span>
   </div>
   <div id="projectbrief">MNN Kit SDK</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_ff51bd0b7841751e6292791fdaa2b577.html">MNNFaceDetection</a></li><li class="navelem"><a class="el" href="dir_afc4351b0ff58faa23b45bf1feab612f.html">iOS</a></li><li class="navelem"><a class="el" href="dir_3aa9bd88010d07c3276bd22be45efe2a.html">MNNFaceDetection</a></li><li class="navelem"><a class="el" href="dir_2455bb6014d6030fbf6ab7e5d1a85dd5.html">Pods</a></li><li class="navelem"><a class="el" href="dir_fa47a86aecfce62b7301882476bba36d.html">MNN</a></li><li class="navelem"><a class="el" href="dir_b58aff5056364bfb9c8563ac291c455d.html">MNN.framework</a></li><li class="navelem"><a class="el" href="dir_d7ccca72d604790a8d4c14872eb841a0.html">Headers</a></li><li class="navelem"><a class="el" href="dir_a378c7a85f9ffe6bc5867d93d9dc9ba3.html">expr</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">NeuralNetWorkOp.hpp</div>  </div>
</div><!--header-->
<div class="contents">
<a href="_neural_net_work_op_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">//  NeuralNetWorkOp.hpp</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">//  MNN</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//  Created by MNN on 2019/06/27.</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">//  Copyright © 2018, Alibaba Group Holding Limited</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160; </div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_m_n_n.html">MNN</a> {</div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="keyword">namespace </span>Express {</div>
<div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="namespace_m_n_n_1_1_express.html#a5ee0c3848abc94da62caf071f938ab12">   11</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespace_m_n_n_1_1_express.html#a5ee0c3848abc94da62caf071f938ab12">PaddingMode</a> {<a class="code" href="namespace_m_n_n_1_1_express.html#a5ee0c3848abc94da62caf071f938ab12a8fd72012d13c968538108f83efb12600">CAFFE</a>, <a class="code" href="namespace_m_n_n_1_1_express.html#a5ee0c3848abc94da62caf071f938ab12a0a932caa52fc7e72a1eeda4922810fd5">VALID</a>, <a class="code" href="namespace_m_n_n_1_1_express.html#a5ee0c3848abc94da62caf071f938ab12a6d4c078b6a24097ea7179a858d16551c">SAME</a>};</div>
<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="namespace_m_n_n_1_1_express.html#a6578655198238dff4485eb065798e63f">   12</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespace_m_n_n_1_1_express.html#a6578655198238dff4485eb065798e63f">PoolingMode</a> {<a class="code" href="namespace_m_n_n_1_1_express.html#a6578655198238dff4485eb065798e63fa538aae80b44b428e0206c012ff24e736">MAXPOOL</a>, <a class="code" href="namespace_m_n_n_1_1_express.html#a6578655198238dff4485eb065798e63fa256df86ebb0ce4f7f968a1754f12b07b">AVEPOOL</a>};</div>
<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="namespace_m_n_n_1_1_express.html#a544b492c5bc7c005966e1affeeb8f8f1">   13</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespace_m_n_n_1_1_express.html#a544b492c5bc7c005966e1affeeb8f8f1">PadValueMode</a> {<a class="code" href="namespace_m_n_n_1_1_express.html#a544b492c5bc7c005966e1affeeb8f8f1ac84c0043bb1f02efeccfe2d3d8be8f73">CONSTANT</a>, <a class="code" href="namespace_m_n_n_1_1_express.html#a544b492c5bc7c005966e1affeeb8f8f1a855b3842c67af314c41076604b45c9e8">REFLECT</a>, <a class="code" href="namespace_m_n_n_1_1_express.html#a544b492c5bc7c005966e1affeeb8f8f1aa96ec96632c802297833e5b534987245">SYMMETRIC</a>};</div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a5bedc1593ecb4c9480ca56da095ad5c6">_Input</a>(<a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> shape = {}, <a class="code" href="namespace_m_n_n_1_1_express.html#ae9b6d2e9cfc16074ce2f57cdd4b88e3c">Dimensionformat</a> data_format = <a class="code" href="namespace_m_n_n_1_1_express.html#ae9b6d2e9cfc16074ce2f57cdd4b88e3cac0fe2ebb36df2d8a26b4e9a285c7b202">NC4HW4</a>, <a class="code" href="structhalide__type__t.html">halide_type_t</a> dtype = halide_type_of&lt;float&gt;()) ;</div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a15cc53accb19a41b911f6c98d2ad17a9">_Clone</a>(VARP source, <span class="keywordtype">bool</span> deepCopy = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160; </div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a15f821e98facfd451f74824889c64448">_Scalar</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* ptr, <a class="code" href="structhalide__type__t.html">halide_type_t</a> type);</div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160; </div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a15f821e98facfd451f74824889c64448">_Scalar</a>(T value) {</div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="namespace_m_n_n_1_1_express.html#a15f821e98facfd451f74824889c64448">_Scalar</a>(&amp;value, halide_type_of&lt;T&gt;());</div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;}</div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160; </div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160; </div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#ad530ee536aab9578cac36a5a3e6774d2">_Const</a>(<span class="keywordtype">float</span> value, <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> shape = {}, <a class="code" href="namespace_m_n_n_1_1_express.html#ae9b6d2e9cfc16074ce2f57cdd4b88e3c">Dimensionformat</a> format = <a class="code" href="namespace_m_n_n_1_1_express.html#ae9b6d2e9cfc16074ce2f57cdd4b88e3caf7cdcc92dac8923b43a5a9e3ca26a765">NHWC</a>);</div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#ad530ee536aab9578cac36a5a3e6774d2">_Const</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* ptr, <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> shape = {}, <a class="code" href="namespace_m_n_n_1_1_express.html#ae9b6d2e9cfc16074ce2f57cdd4b88e3c">Dimensionformat</a> format = <a class="code" href="namespace_m_n_n_1_1_express.html#ae9b6d2e9cfc16074ce2f57cdd4b88e3caf7cdcc92dac8923b43a5a9e3ca26a765">NHWC</a>,</div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;                       <a class="code" href="structhalide__type__t.html">halide_type_t</a> type = halide_type_of&lt;float&gt;());</div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a707b8a90afef8b6459c095bfca06f90f">_TrainableParam</a>(<span class="keywordtype">float</span> value, <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> dims, <a class="code" href="namespace_m_n_n_1_1_express.html#ae9b6d2e9cfc16074ce2f57cdd4b88e3c">Dimensionformat</a> format);</div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a707b8a90afef8b6459c095bfca06f90f">_TrainableParam</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* ptr, <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> dims, <a class="code" href="namespace_m_n_n_1_1_express.html#ae9b6d2e9cfc16074ce2f57cdd4b88e3c">Dimensionformat</a> format,</div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;                                  <a class="code" href="structhalide__type__t.html">halide_type_t</a> type = halide_type_of&lt;float&gt;());</div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a3a2f2fb6dcc8a7e8dd0262ea80c7dcc6">_Conv</a>(VARP weight, VARP bias, VARP x, <a class="code" href="namespace_m_n_n_1_1_express.html#a5ee0c3848abc94da62caf071f938ab12">PaddingMode</a> pad = <a class="code" href="namespace_m_n_n_1_1_express.html#a5ee0c3848abc94da62caf071f938ab12a0a932caa52fc7e72a1eeda4922810fd5">VALID</a>, <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> stride = {1, 1},</div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;                      <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> dilate = {1, 1}, <span class="keywordtype">int</span> group = 1, <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> pads = {0, 0});</div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a3a2f2fb6dcc8a7e8dd0262ea80c7dcc6">_Conv</a>(<span class="keywordtype">float</span> weight, <span class="keywordtype">float</span> bias, VARP x, <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> channel, <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> kernelSize, <a class="code" href="namespace_m_n_n_1_1_express.html#a5ee0c3848abc94da62caf071f938ab12">PaddingMode</a> pad = <a class="code" href="namespace_m_n_n_1_1_express.html#a5ee0c3848abc94da62caf071f938ab12a0a932caa52fc7e72a1eeda4922810fd5">VALID</a>,</div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;                      <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> stride = {1, 1}, <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> dilate = {1, 1}, <span class="keywordtype">int</span> group = 1);</div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a3a2f2fb6dcc8a7e8dd0262ea80c7dcc6">_Conv</a>(std::vector&lt;float&gt;&amp;&amp; weight, std::vector&lt;float&gt;&amp;&amp; bias, VARP x, <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> channel, <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> kernelSize,</div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;                      <a class="code" href="namespace_m_n_n_1_1_express.html#a5ee0c3848abc94da62caf071f938ab12">PaddingMode</a> pad = <a class="code" href="namespace_m_n_n_1_1_express.html#a5ee0c3848abc94da62caf071f938ab12a0a932caa52fc7e72a1eeda4922810fd5">VALID</a>, <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> stride = {1, 1}, <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> dilate = {1, 1}, <span class="keywordtype">int</span> group = 1, <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> pads = {0, 0});</div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a4db394f2fda6f9bd34b3c754567cdde6">_Deconv</a>(VARP weight, VARP bias, VARP x, <a class="code" href="namespace_m_n_n_1_1_express.html#a5ee0c3848abc94da62caf071f938ab12">PaddingMode</a> pad = <a class="code" href="namespace_m_n_n_1_1_express.html#a5ee0c3848abc94da62caf071f938ab12a0a932caa52fc7e72a1eeda4922810fd5">VALID</a>, <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> stride = {1, 1},</div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;                                <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> dilate = {1, 1}, <span class="keywordtype">int</span> group = 1, <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> pads = {0, 0});</div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#af9d1c5e6ac38013e56d93ba14ac71567">_MaxPool</a>(VARP x, <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> kernel, <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> stride = {1, 1}, <a class="code" href="namespace_m_n_n_1_1_express.html#a5ee0c3848abc94da62caf071f938ab12">PaddingMode</a> pad = <a class="code" href="namespace_m_n_n_1_1_express.html#a5ee0c3848abc94da62caf071f938ab12a0a932caa52fc7e72a1eeda4922810fd5">VALID</a>, <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> pads= {0, 0});</div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a43d10ed6e9408bf2df4ff8ba85b498ad">_AvePool</a>(VARP x, <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> kernel, <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> stride = {1, 1}, <a class="code" href="namespace_m_n_n_1_1_express.html#a5ee0c3848abc94da62caf071f938ab12">PaddingMode</a> pad = <a class="code" href="namespace_m_n_n_1_1_express.html#a5ee0c3848abc94da62caf071f938ab12a0a932caa52fc7e72a1eeda4922810fd5">VALID</a>, <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> pads= {0, 0});</div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a9eb408613a652415a4fe64ed6fb409f0">_Reshape</a>(VARP x, <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> shape, <a class="code" href="namespace_m_n_n_1_1_express.html#ae9b6d2e9cfc16074ce2f57cdd4b88e3c">Dimensionformat</a> original_format = <a class="code" href="namespace_m_n_n_1_1_express.html#ae9b6d2e9cfc16074ce2f57cdd4b88e3caf7cdcc92dac8923b43a5a9e3ca26a765">NHWC</a>);</div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a9eb408613a652415a4fe64ed6fb409f0">_Reshape</a>(VARP x, VARP shape);</div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a1a7f137dca206883f15799c27ed410e1">_Scale</a>(VARP x, <span class="keywordtype">int</span> channels, std::vector&lt;float&gt;&amp;&amp; scales, std::vector&lt;float&gt;&amp;&amp; bias);</div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160; </div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a16010bb6077091ed5fd7552a55941baf">_Relu</a>(VARP x, <span class="keywordtype">float</span> slope = 0.0f);</div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#acd63755dadb43c13c7588e18b6a78582">_Relu6</a>(VARP x);</div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a098a8648bd031c48ce5508616864ed4c">_PRelu</a>(VARP x, std::vector&lt;float&gt; &amp;&amp;slopes);</div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a94c1e89920f1e2743169e90f343fe0bf">_Softmax</a>(VARP logits, <span class="keywordtype">int</span> axis = -1);</div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#ad403a7034331c32df031fcd790357f6a">_Softplus</a>(VARP features);</div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a9a12521b3daa69e003ddd9bb75b96b77">_Softsign</a>(VARP features);</div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> std::vector&lt;VARP&gt; <a class="code" href="namespace_m_n_n_1_1_express.html#ab2a955b8d1ebe8395bb35af610332244">_Split</a>(VARP value, <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> size_splits, <span class="keywordtype">int</span> axis = 0);</div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a0dfc98417435372f6b683ee394a9b4cf">_Slice</a>(VARP x, VARP starts, VARP sizes);</div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#ad8ab744438f683fe930091105cdbf1fd">_StridedSlice</a>(VARP x, VARP begin, VARP end, VARP strided, <a class="code" href="structhalide__type__t.html">halide_type_t</a> type,</div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;                                      int32_t beginMask, int32_t endMask, int32_t ellipsisMask,</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;                                      int32_t newAxisMask, int32_t shrinkAxisMask);</div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a8f9158d8b7b9e5fc95827f897b6ca8b4">_Concat</a>(<a class="code" href="namespace_m_n_n_1_1_express.html#a7107b2c2108bafa97d6975c88e1c2aaa">VARPS</a> values, <span class="keywordtype">int</span> axis);</div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a132d03ff0c24dd1c9020ca25c2a8e73e">_Convert</a>(VARP input, <a class="code" href="namespace_m_n_n_1_1_express.html#ae9b6d2e9cfc16074ce2f57cdd4b88e3c">Dimensionformat</a> format);</div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a9e4636187e53c6a75e314b26d96a5c1c">_Transpose</a>(VARP x, <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> perm);</div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a9e4636187e53c6a75e314b26d96a5c1c">_Transpose</a>(VARP x, VARP perm);</div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#ab914969e1b19badd145f133c77ebd401">_ChannelShuffle</a>(VARP x, <span class="keywordtype">int</span> group);</div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a8d602e795c0957f2d39c0a8be8871e81">_ChangeInputFormat</a>(VARP input, <a class="code" href="namespace_m_n_n_1_1_express.html#ae9b6d2e9cfc16074ce2f57cdd4b88e3c">Dimensionformat</a> format);</div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a0338774c3847015f57a52bfa6a92362c">_Conv2DBackPropFilter</a>(VARP weight, VARP input, VARP inputGrad, <a class="code" href="namespace_m_n_n_1_1_express.html#a5ee0c3848abc94da62caf071f938ab12">PaddingMode</a> pad = <a class="code" href="namespace_m_n_n_1_1_express.html#a5ee0c3848abc94da62caf071f938ab12a0a932caa52fc7e72a1eeda4922810fd5">VALID</a>, <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> stride = {1, 1}, <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> dilate = {1, 1}, <span class="keywordtype">int</span> group = 1, <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> pads = {0, 0});</div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a9f2d01b42397283c60761a6975a5843a">_PoolGrad</a>(VARP originInput, VARP originOutput, VARP inputGrad, <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> kernel, <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> stride, <a class="code" href="namespace_m_n_n_1_1_express.html#a6578655198238dff4485eb065798e63f">PoolingMode</a> type, <a class="code" href="namespace_m_n_n_1_1_express.html#a5ee0c3848abc94da62caf071f938ab12">PaddingMode</a> pad = <a class="code" href="namespace_m_n_n_1_1_express.html#a5ee0c3848abc94da62caf071f938ab12a0a932caa52fc7e72a1eeda4922810fd5">VALID</a>, <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> pads= {0, 0});</div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment">// FIXME: move the api to Array Ops</span></div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a10f065964d81bde580838b9c90748fe4">_ReverseSequence</a>(VARP x, VARP y, <span class="keywordtype">int</span> batchDim, <span class="keywordtype">int</span> seqDim);</div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">// FIXME: move the api to Image Ops</span></div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a3f177067ad272b5246eac8c3fabe6c3d">_Crop</a>(VARP images, VARP size, <span class="keywordtype">int</span> axis, <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> offset);</div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a64346098d397fdec37fa2f02c134d86f">_Resize</a>(VARP images, <span class="keywordtype">float</span> xScale, <span class="keywordtype">float</span> yScale);</div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a1be75730b64ad30cb504aade69df450e">_Pad</a>(VARP x, VARP paddings, <a class="code" href="namespace_m_n_n_1_1_express.html#a544b492c5bc7c005966e1affeeb8f8f1">PadValueMode</a> mode = <a class="code" href="namespace_m_n_n_1_1_express.html#a544b492c5bc7c005966e1affeeb8f8f1ac84c0043bb1f02efeccfe2d3d8be8f73">CONSTANT</a>);</div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#aaeb1c4757aeceb925b2dfa8907a8ea8d">_ExpandDims</a>(VARP input, <span class="keywordtype">int</span> axis);</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#aaeb1c4757aeceb925b2dfa8907a8ea8d">_ExpandDims</a>(VARP input, VARP axis);</div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160; </div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a18441120b279761389f912f68b6a8f9b">_Shape</a>(VARP input);</div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a528e0898fe587b50311a6dec70e54f5d">_Stack</a>(<a class="code" href="namespace_m_n_n_1_1_express.html#a7107b2c2108bafa97d6975c88e1c2aaa">VARPS</a> values, <span class="keywordtype">int</span> axis=0);</div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="namespace_m_n_n_1_1_express.html#a45cd82038ce39dcf70eef54dbe126b72">   76</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespace_m_n_n_1_1_express.html#a45cd82038ce39dcf70eef54dbe126b72">InterpolationMethod</a> {<a class="code" href="namespace_m_n_n_1_1_express.html#a45cd82038ce39dcf70eef54dbe126b72a31cb730a717f6c0e9f07ae3f70307fef">BILINEAR</a>, <a class="code" href="namespace_m_n_n_1_1_express.html#a45cd82038ce39dcf70eef54dbe126b72a21c5d35a444f5eeb7b04d38978f1896d">NEAREST</a>};</div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a95a51bf89c14567face7716bd09d5337">_CropAndResize</a>(VARP image, VARP boxes, VARP box_ind, VARP crop_size, </div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;                                <a class="code" href="namespace_m_n_n_1_1_express.html#a45cd82038ce39dcf70eef54dbe126b72">InterpolationMethod</a> method, <span class="keywordtype">float</span> extrapolation_value = 0.0);</div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a2bda3563c3ceddf2169f5efbacc392f5">_Fill</a>(VARP dims, VARP value);</div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#ad1ac661d92705f3cc9ad362c24665799">_Tile</a>(VARP input, VARP multiples);</div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a61cae695aa4d57718fbd7bb6a6c0d136">_Gather</a>(VARP params, VARP indices);</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#abebf77c7b2f771325901f4825a58fc08">_GatherV2</a>(VARP params, VARP indices, VARP axis = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a32c91bb0cf5fc62a626c60e5615819ca">_Squeeze</a>(VARP input, <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> axis = {});</div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a3d4f5440d20bf8418e982ff1243fa666">_Unsqueeze</a>(VARP input, <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> axis = {});</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#adf0115dc453d54a740302ee96e34473f">_BatchToSpaceND</a>(VARP input, VARP block_shape, VARP crops);</div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a454f4ee97ee082708de693acd306a737">_GatherND</a>(VARP params, VARP indices);</div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a1697670c722475ce75941885b93db8ec">_Selu</a>(VARP features, <span class="keywordtype">float</span> scale, <span class="keywordtype">float</span> alpha);</div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a661d95367e0d4f332a8d9b699f983437">_Size</a>(VARP input);</div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#ac69c55e8f3d2c6c617df6d0de1381465">_Elu</a>(VARP features, <span class="keywordtype">float</span> alpha=1.0);</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a4cd888f5f38789a2f9c679f6d4f16a41">_MatrixBandPart</a>(VARP input, VARP num_lower, VARP num_upper);</div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> std::vector&lt;VARP&gt; <a class="code" href="namespace_m_n_n_1_1_express.html#a4175249c6da847025aadab1535f1880b">_Moments</a>(VARP x, <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> axis, VARP shift, <span class="keywordtype">bool</span> keepDims);</div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#acdc5225b998060bfe104252049d8f1ab">_SetDiff1D</a>(VARP x, VARP y); </div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a947ea61bf7e45d45180f139dfc500365">_SpaceToDepth</a>(VARP input, <span class="keywordtype">int</span> block_size);</div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a4fd1fe2bfc39adf5b27598a0a2c77e13">_SpaceToBatchND</a>(VARP input, VARP block_shape, VARP paddings);</div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a08030eb21f4362f42c932ed7c4a4ac2b">_ZerosLike</a>(VARP input);</div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> std::vector&lt;VARP&gt; <a class="code" href="namespace_m_n_n_1_1_express.html#aa115fbc7d1313ca29d5f01210904736f">_Unstack</a>(VARP value, <span class="keywordtype">int</span> axis=0);</div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#ad9e51543450289e1e6acf6768ccc93a9">_Rank</a>(VARP input);</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a2f49ab877969a6d7acc8c9734bd8c61f">_Range</a>(VARP start, VARP limit, VARP delta);</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#adf37b58a2201ff63dae5ba14eba8ad7d">_DepthToSpace</a>(VARP input, <span class="keywordtype">int</span> block_size);</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#af2b47eba30b64758d7d0cf630585074c">_PriorBox</a>(VARP feature, VARP image, </div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;                            std::vector&lt;float&gt; min_size, std::vector&lt;float&gt; max_size, std::vector&lt;float&gt;aspect_ratio, </div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;                            <span class="keywordtype">bool</span> flip, <span class="keywordtype">bool</span> clip, std::vector&lt;float&gt;variance,</div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;                            <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> img_h, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> img_w, <span class="keywordtype">float</span> step_h, <span class="keywordtype">float</span> step_w, <span class="keywordtype">float</span> offset = 0.5);</div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#ad421019e735f5618f1e090faf73aa60b">_Permute</a>(VARP input, <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> dims);</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#aaa7d90921d34dd7a642a2b6d60d32209">_DetectionOutput</a>(VARP location, VARP confidence, VARP priorbox, </div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;                        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> num_classes, <span class="keywordtype">bool</span> share_location, <span class="keywordtype">int</span> background_label_id, </div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;                        <span class="keywordtype">float</span> nms_threshhold, <span class="keywordtype">int</span> nms_topk, <span class="keywordtype">int</span> code_type, </div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;                        <span class="keywordtype">bool</span> variance_encoded_in_target,</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;                        <span class="keywordtype">int</span> keep_top_k, <span class="keywordtype">float</span> confidence_threshold, <span class="keywordtype">float</span> visualize_threshold); </div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a661af243216ee39083f349b6f30fe87e">_Interp</a>(<a class="code" href="namespace_m_n_n_1_1_express.html#a7107b2c2108bafa97d6975c88e1c2aaa">VARPS</a> xs, <span class="keywordtype">float</span> widthScale, <span class="keywordtype">float</span> heightScale, <span class="keywordtype">int</span> outputWidth, <span class="keywordtype">int</span> outputHeight, <span class="keywordtype">int</span> resizeType, <span class="keywordtype">bool</span> alignCorners);</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a72606433c2424f518dc8f3817ff4f62a">_ZeroGrad</a>(VARP x);</div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<a class="code" href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a> VARP <a class="code" href="namespace_m_n_n_1_1_express.html#a3a2f2fb6dcc8a7e8dd0262ea80c7dcc6">_Conv</a>(std::vector&lt;int8_t&gt;&amp;&amp; weight, std::vector&lt;int&gt;&amp;&amp; bias, std::vector&lt;float&gt;&amp;&amp; scale, VARP x, <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> channel, <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> kernelSize,</div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;                      <a class="code" href="namespace_m_n_n_1_1_express.html#a5ee0c3848abc94da62caf071f938ab12">PaddingMode</a> pad, <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> stride, <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> dilate, <span class="keywordtype">int</span> group, <a class="code" href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">INTS</a> pads);</div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160; </div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;} <span class="comment">// namespace Express</span></div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;} <span class="comment">// namespace MNN</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="anamespace_m_n_n_html"><div class="ttname"><a href="namespace_m_n_n.html">MNN</a></div><div class="ttdef"><b>Definition:</b> AutoTime.hpp:16</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a9eb408613a652415a4fe64ed6fb409f0"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a9eb408613a652415a4fe64ed6fb409f0">MNN::Express::_Reshape</a></div><div class="ttdeci">MNN_PUBLIC VARP _Reshape(VARP x, INTS shape, Dimensionformat original_format=NHWC)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a5ee0c3848abc94da62caf071f938ab12a8fd72012d13c968538108f83efb12600"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a5ee0c3848abc94da62caf071f938ab12a8fd72012d13c968538108f83efb12600">MNN::Express::CAFFE</a></div><div class="ttdeci">@ CAFFE</div><div class="ttdef"><b>Definition:</b> NeuralNetWorkOp.hpp:11</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a544b492c5bc7c005966e1affeeb8f8f1a855b3842c67af314c41076604b45c9e8"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a544b492c5bc7c005966e1affeeb8f8f1a855b3842c67af314c41076604b45c9e8">MNN::Express::REFLECT</a></div><div class="ttdeci">@ REFLECT</div><div class="ttdef"><b>Definition:</b> NeuralNetWorkOp.hpp:13</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a661d95367e0d4f332a8d9b699f983437"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a661d95367e0d4f332a8d9b699f983437">MNN::Express::_Size</a></div><div class="ttdeci">MNN_PUBLIC VARP _Size(VARP input)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_ab2a955b8d1ebe8395bb35af610332244"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#ab2a955b8d1ebe8395bb35af610332244">MNN::Express::_Split</a></div><div class="ttdeci">MNN_PUBLIC std::vector&lt; VARP &gt; _Split(VARP value, INTS size_splits, int axis=0)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_acdc5225b998060bfe104252049d8f1ab"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#acdc5225b998060bfe104252049d8f1ab">MNN::Express::_SetDiff1D</a></div><div class="ttdeci">MNN_PUBLIC VARP _SetDiff1D(VARP x, VARP y)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a08030eb21f4362f42c932ed7c4a4ac2b"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a08030eb21f4362f42c932ed7c4a4ac2b">MNN::Express::_ZerosLike</a></div><div class="ttdeci">MNN_PUBLIC VARP _ZerosLike(VARP input)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a94c1e89920f1e2743169e90f343fe0bf"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a94c1e89920f1e2743169e90f343fe0bf">MNN::Express::_Softmax</a></div><div class="ttdeci">MNN_PUBLIC VARP _Softmax(VARP logits, int axis=-1)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a5ee0c3848abc94da62caf071f938ab12a0a932caa52fc7e72a1eeda4922810fd5"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a5ee0c3848abc94da62caf071f938ab12a0a932caa52fc7e72a1eeda4922810fd5">MNN::Express::VALID</a></div><div class="ttdeci">@ VALID</div><div class="ttdef"><b>Definition:</b> NeuralNetWorkOp.hpp:11</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_adf0115dc453d54a740302ee96e34473f"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#adf0115dc453d54a740302ee96e34473f">MNN::Express::_BatchToSpaceND</a></div><div class="ttdeci">MNN_PUBLIC VARP _BatchToSpaceND(VARP input, VARP block_shape, VARP crops)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a15cc53accb19a41b911f6c98d2ad17a9"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a15cc53accb19a41b911f6c98d2ad17a9">MNN::Express::_Clone</a></div><div class="ttdeci">MNN_PUBLIC VARP _Clone(VARP source, bool deepCopy=false)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a454f4ee97ee082708de693acd306a737"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a454f4ee97ee082708de693acd306a737">MNN::Express::_GatherND</a></div><div class="ttdeci">MNN_PUBLIC VARP _GatherND(VARP params, VARP indices)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a4cd888f5f38789a2f9c679f6d4f16a41"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a4cd888f5f38789a2f9c679f6d4f16a41">MNN::Express::_MatrixBandPart</a></div><div class="ttdeci">MNN_PUBLIC VARP _MatrixBandPart(VARP input, VARP num_lower, VARP num_upper)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a5ee0c3848abc94da62caf071f938ab12"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a5ee0c3848abc94da62caf071f938ab12">MNN::Express::PaddingMode</a></div><div class="ttdeci">PaddingMode</div><div class="ttdef"><b>Definition:</b> NeuralNetWorkOp.hpp:11</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_ae9b6d2e9cfc16074ce2f57cdd4b88e3caf7cdcc92dac8923b43a5a9e3ca26a765"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#ae9b6d2e9cfc16074ce2f57cdd4b88e3caf7cdcc92dac8923b43a5a9e3ca26a765">MNN::Express::NHWC</a></div><div class="ttdeci">@ NHWC</div><div class="ttdef"><b>Definition:</b> Expr.hpp:32</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a61cae695aa4d57718fbd7bb6a6c0d136"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a61cae695aa4d57718fbd7bb6a6c0d136">MNN::Express::_Gather</a></div><div class="ttdeci">MNN_PUBLIC VARP _Gather(VARP params, VARP indices)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a528e0898fe587b50311a6dec70e54f5d"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a528e0898fe587b50311a6dec70e54f5d">MNN::Express::_Stack</a></div><div class="ttdeci">MNN_PUBLIC VARP _Stack(VARPS values, int axis=0)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a18441120b279761389f912f68b6a8f9b"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a18441120b279761389f912f68b6a8f9b">MNN::Express::_Shape</a></div><div class="ttdeci">MNN_PUBLIC VARP _Shape(VARP input)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_aaa7d90921d34dd7a642a2b6d60d32209"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#aaa7d90921d34dd7a642a2b6d60d32209">MNN::Express::_DetectionOutput</a></div><div class="ttdeci">MNN_PUBLIC VARP _DetectionOutput(VARP location, VARP confidence, VARP priorbox, unsigned int num_classes, bool share_location, int background_label_id, float nms_threshhold, int nms_topk, int code_type, bool variance_encoded_in_target, int keep_top_k, float confidence_threshold, float visualize_threshold)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a45cd82038ce39dcf70eef54dbe126b72"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a45cd82038ce39dcf70eef54dbe126b72">MNN::Express::InterpolationMethod</a></div><div class="ttdeci">InterpolationMethod</div><div class="ttdef"><b>Definition:</b> NeuralNetWorkOp.hpp:76</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_aa115fbc7d1313ca29d5f01210904736f"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#aa115fbc7d1313ca29d5f01210904736f">MNN::Express::_Unstack</a></div><div class="ttdeci">MNN_PUBLIC std::vector&lt; VARP &gt; _Unstack(VARP value, int axis=0)</div></div>
<div class="ttc" id="astructhalide__type__t_html"><div class="ttname"><a href="structhalide__type__t.html">halide_type_t</a></div><div class="ttdef"><b>Definition:</b> HalideRuntime.h:82</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_ac69c55e8f3d2c6c617df6d0de1381465"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#ac69c55e8f3d2c6c617df6d0de1381465">MNN::Express::_Elu</a></div><div class="ttdeci">MNN_PUBLIC VARP _Elu(VARP features, float alpha=1.0)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a9e4636187e53c6a75e314b26d96a5c1c"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a9e4636187e53c6a75e314b26d96a5c1c">MNN::Express::_Transpose</a></div><div class="ttdeci">MNN_PUBLIC VARP _Transpose(VARP x, INTS perm)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_af9d1c5e6ac38013e56d93ba14ac71567"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#af9d1c5e6ac38013e56d93ba14ac71567">MNN::Express::_MaxPool</a></div><div class="ttdeci">MNN_PUBLIC VARP _MaxPool(VARP x, INTS kernel, INTS stride={1, 1}, PaddingMode pad=VALID, INTS pads={0, 0})</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_ad9e51543450289e1e6acf6768ccc93a9"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#ad9e51543450289e1e6acf6768ccc93a9">MNN::Express::_Rank</a></div><div class="ttdeci">MNN_PUBLIC VARP _Rank(VARP input)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a95a51bf89c14567face7716bd09d5337"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a95a51bf89c14567face7716bd09d5337">MNN::Express::_CropAndResize</a></div><div class="ttdeci">MNN_PUBLIC VARP _CropAndResize(VARP image, VARP boxes, VARP box_ind, VARP crop_size, InterpolationMethod method, float extrapolation_value=0.0)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_aac9d5f0a7344063d3206a80d5b48af56"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#aac9d5f0a7344063d3206a80d5b48af56">MNN::Express::INTS</a></div><div class="ttdeci">std::vector&lt; int &gt; INTS</div><div class="ttdef"><b>Definition:</b> Expr.hpp:31</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_adf37b58a2201ff63dae5ba14eba8ad7d"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#adf37b58a2201ff63dae5ba14eba8ad7d">MNN::Express::_DepthToSpace</a></div><div class="ttdeci">MNN_PUBLIC VARP _DepthToSpace(VARP input, int block_size)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_ad8ab744438f683fe930091105cdbf1fd"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#ad8ab744438f683fe930091105cdbf1fd">MNN::Express::_StridedSlice</a></div><div class="ttdeci">MNN_PUBLIC VARP _StridedSlice(VARP x, VARP begin, VARP end, VARP strided, halide_type_t type, int32_t beginMask, int32_t endMask, int32_t ellipsisMask, int32_t newAxisMask, int32_t shrinkAxisMask)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a15f821e98facfd451f74824889c64448"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a15f821e98facfd451f74824889c64448">MNN::Express::_Scalar</a></div><div class="ttdeci">MNN_PUBLIC VARP _Scalar(const void *ptr, halide_type_t type)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_ae9b6d2e9cfc16074ce2f57cdd4b88e3cac0fe2ebb36df2d8a26b4e9a285c7b202"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#ae9b6d2e9cfc16074ce2f57cdd4b88e3cac0fe2ebb36df2d8a26b4e9a285c7b202">MNN::Express::NC4HW4</a></div><div class="ttdeci">@ NC4HW4</div><div class="ttdef"><b>Definition:</b> Expr.hpp:32</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a1697670c722475ce75941885b93db8ec"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a1697670c722475ce75941885b93db8ec">MNN::Express::_Selu</a></div><div class="ttdeci">MNN_PUBLIC VARP _Selu(VARP features, float scale, float alpha)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a4db394f2fda6f9bd34b3c754567cdde6"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a4db394f2fda6f9bd34b3c754567cdde6">MNN::Express::_Deconv</a></div><div class="ttdeci">MNN_PUBLIC VARP _Deconv(VARP weight, VARP bias, VARP x, PaddingMode pad=VALID, INTS stride={1, 1}, INTS dilate={1, 1}, int group=1, INTS pads={0, 0})</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_aaeb1c4757aeceb925b2dfa8907a8ea8d"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#aaeb1c4757aeceb925b2dfa8907a8ea8d">MNN::Express::_ExpandDims</a></div><div class="ttdeci">MNN_PUBLIC VARP _ExpandDims(VARP input, int axis)</div></div>
<div class="ttc" id="a_m_n_n_define_8h_html_a692428e2a0af8ffb79376d223a0695ab"><div class="ttname"><a href="_m_n_n_define_8h.html#a692428e2a0af8ffb79376d223a0695ab">MNN_PUBLIC</a></div><div class="ttdeci">#define MNN_PUBLIC</div><div class="ttdef"><b>Definition:</b> MNNDefine.h:67</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a3f177067ad272b5246eac8c3fabe6c3d"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a3f177067ad272b5246eac8c3fabe6c3d">MNN::Express::_Crop</a></div><div class="ttdeci">MNN_PUBLIC VARP _Crop(VARP images, VARP size, int axis, INTS offset)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a1be75730b64ad30cb504aade69df450e"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a1be75730b64ad30cb504aade69df450e">MNN::Express::_Pad</a></div><div class="ttdeci">MNN_PUBLIC VARP _Pad(VARP x, VARP paddings, PadValueMode mode=CONSTANT)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a1a7f137dca206883f15799c27ed410e1"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a1a7f137dca206883f15799c27ed410e1">MNN::Express::_Scale</a></div><div class="ttdeci">MNN_PUBLIC VARP _Scale(VARP x, int channels, std::vector&lt; float &gt; &amp;&amp;scales, std::vector&lt; float &gt; &amp;&amp;bias)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_abebf77c7b2f771325901f4825a58fc08"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#abebf77c7b2f771325901f4825a58fc08">MNN::Express::_GatherV2</a></div><div class="ttdeci">MNN_PUBLIC VARP _GatherV2(VARP params, VARP indices, VARP axis=nullptr)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a132d03ff0c24dd1c9020ca25c2a8e73e"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a132d03ff0c24dd1c9020ca25c2a8e73e">MNN::Express::_Convert</a></div><div class="ttdeci">MNN_PUBLIC VARP _Convert(VARP input, Dimensionformat format)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a16010bb6077091ed5fd7552a55941baf"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a16010bb6077091ed5fd7552a55941baf">MNN::Express::_Relu</a></div><div class="ttdeci">MNN_PUBLIC VARP _Relu(VARP x, float slope=0.0f)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a43d10ed6e9408bf2df4ff8ba85b498ad"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a43d10ed6e9408bf2df4ff8ba85b498ad">MNN::Express::_AvePool</a></div><div class="ttdeci">MNN_PUBLIC VARP _AvePool(VARP x, INTS kernel, INTS stride={1, 1}, PaddingMode pad=VALID, INTS pads={0, 0})</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a4175249c6da847025aadab1535f1880b"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a4175249c6da847025aadab1535f1880b">MNN::Express::_Moments</a></div><div class="ttdeci">MNN_PUBLIC std::vector&lt; VARP &gt; _Moments(VARP x, INTS axis, VARP shift, bool keepDims)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a10f065964d81bde580838b9c90748fe4"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a10f065964d81bde580838b9c90748fe4">MNN::Express::_ReverseSequence</a></div><div class="ttdeci">MNN_PUBLIC VARP _ReverseSequence(VARP x, VARP y, int batchDim, int seqDim)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a3a2f2fb6dcc8a7e8dd0262ea80c7dcc6"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a3a2f2fb6dcc8a7e8dd0262ea80c7dcc6">MNN::Express::_Conv</a></div><div class="ttdeci">MNN_PUBLIC VARP _Conv(VARP weight, VARP bias, VARP x, PaddingMode pad=VALID, INTS stride={1, 1}, INTS dilate={1, 1}, int group=1, INTS pads={0, 0})</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a8f9158d8b7b9e5fc95827f897b6ca8b4"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a8f9158d8b7b9e5fc95827f897b6ca8b4">MNN::Express::_Concat</a></div><div class="ttdeci">MNN_PUBLIC VARP _Concat(VARPS values, int axis)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a6578655198238dff4485eb065798e63f"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a6578655198238dff4485eb065798e63f">MNN::Express::PoolingMode</a></div><div class="ttdeci">PoolingMode</div><div class="ttdef"><b>Definition:</b> NeuralNetWorkOp.hpp:12</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a098a8648bd031c48ce5508616864ed4c"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a098a8648bd031c48ce5508616864ed4c">MNN::Express::_PRelu</a></div><div class="ttdeci">MNN_PUBLIC VARP _PRelu(VARP x, std::vector&lt; float &gt; &amp;&amp;slopes)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a32c91bb0cf5fc62a626c60e5615819ca"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a32c91bb0cf5fc62a626c60e5615819ca">MNN::Express::_Squeeze</a></div><div class="ttdeci">MNN_PUBLIC VARP _Squeeze(VARP input, INTS axis={})</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_ad421019e735f5618f1e090faf73aa60b"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#ad421019e735f5618f1e090faf73aa60b">MNN::Express::_Permute</a></div><div class="ttdeci">MNN_PUBLIC VARP _Permute(VARP input, INTS dims)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_ae9b6d2e9cfc16074ce2f57cdd4b88e3c"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#ae9b6d2e9cfc16074ce2f57cdd4b88e3c">MNN::Express::Dimensionformat</a></div><div class="ttdeci">Dimensionformat</div><div class="ttdef"><b>Definition:</b> Expr.hpp:32</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a5ee0c3848abc94da62caf071f938ab12a6d4c078b6a24097ea7179a858d16551c"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a5ee0c3848abc94da62caf071f938ab12a6d4c078b6a24097ea7179a858d16551c">MNN::Express::SAME</a></div><div class="ttdeci">@ SAME</div><div class="ttdef"><b>Definition:</b> NeuralNetWorkOp.hpp:11</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a45cd82038ce39dcf70eef54dbe126b72a31cb730a717f6c0e9f07ae3f70307fef"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a45cd82038ce39dcf70eef54dbe126b72a31cb730a717f6c0e9f07ae3f70307fef">MNN::Express::BILINEAR</a></div><div class="ttdeci">@ BILINEAR</div><div class="ttdef"><b>Definition:</b> NeuralNetWorkOp.hpp:76</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a9a12521b3daa69e003ddd9bb75b96b77"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a9a12521b3daa69e003ddd9bb75b96b77">MNN::Express::_Softsign</a></div><div class="ttdeci">MNN_PUBLIC VARP _Softsign(VARP features)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a72606433c2424f518dc8f3817ff4f62a"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a72606433c2424f518dc8f3817ff4f62a">MNN::Express::_ZeroGrad</a></div><div class="ttdeci">MNN_PUBLIC VARP _ZeroGrad(VARP x)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_ab914969e1b19badd145f133c77ebd401"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#ab914969e1b19badd145f133c77ebd401">MNN::Express::_ChannelShuffle</a></div><div class="ttdeci">MNN_PUBLIC VARP _ChannelShuffle(VARP x, int group)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a7107b2c2108bafa97d6975c88e1c2aaa"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a7107b2c2108bafa97d6975c88e1c2aaa">MNN::Express::VARPS</a></div><div class="ttdeci">std::vector&lt; VARP &gt; VARPS</div><div class="ttdef"><b>Definition:</b> Expr.hpp:101</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a0dfc98417435372f6b683ee394a9b4cf"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a0dfc98417435372f6b683ee394a9b4cf">MNN::Express::_Slice</a></div><div class="ttdeci">MNN_PUBLIC VARP _Slice(VARP x, VARP starts, VARP sizes)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a8d602e795c0957f2d39c0a8be8871e81"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a8d602e795c0957f2d39c0a8be8871e81">MNN::Express::_ChangeInputFormat</a></div><div class="ttdeci">MNN_PUBLIC VARP _ChangeInputFormat(VARP input, Dimensionformat format)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a6578655198238dff4485eb065798e63fa538aae80b44b428e0206c012ff24e736"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a6578655198238dff4485eb065798e63fa538aae80b44b428e0206c012ff24e736">MNN::Express::MAXPOOL</a></div><div class="ttdeci">@ MAXPOOL</div><div class="ttdef"><b>Definition:</b> NeuralNetWorkOp.hpp:12</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a3d4f5440d20bf8418e982ff1243fa666"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a3d4f5440d20bf8418e982ff1243fa666">MNN::Express::_Unsqueeze</a></div><div class="ttdeci">MNN_PUBLIC VARP _Unsqueeze(VARP input, INTS axis={})</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_ad403a7034331c32df031fcd790357f6a"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#ad403a7034331c32df031fcd790357f6a">MNN::Express::_Softplus</a></div><div class="ttdeci">MNN_PUBLIC VARP _Softplus(VARP features)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a661af243216ee39083f349b6f30fe87e"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a661af243216ee39083f349b6f30fe87e">MNN::Express::_Interp</a></div><div class="ttdeci">MNN_PUBLIC VARP _Interp(VARPS xs, float widthScale, float heightScale, int outputWidth, int outputHeight, int resizeType, bool alignCorners)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a544b492c5bc7c005966e1affeeb8f8f1ac84c0043bb1f02efeccfe2d3d8be8f73"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a544b492c5bc7c005966e1affeeb8f8f1ac84c0043bb1f02efeccfe2d3d8be8f73">MNN::Express::CONSTANT</a></div><div class="ttdeci">@ CONSTANT</div><div class="ttdef"><b>Definition:</b> NeuralNetWorkOp.hpp:13</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a45cd82038ce39dcf70eef54dbe126b72a21c5d35a444f5eeb7b04d38978f1896d"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a45cd82038ce39dcf70eef54dbe126b72a21c5d35a444f5eeb7b04d38978f1896d">MNN::Express::NEAREST</a></div><div class="ttdeci">@ NEAREST</div><div class="ttdef"><b>Definition:</b> NeuralNetWorkOp.hpp:76</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a0338774c3847015f57a52bfa6a92362c"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a0338774c3847015f57a52bfa6a92362c">MNN::Express::_Conv2DBackPropFilter</a></div><div class="ttdeci">MNN_PUBLIC VARP _Conv2DBackPropFilter(VARP weight, VARP input, VARP inputGrad, PaddingMode pad=VALID, INTS stride={1, 1}, INTS dilate={1, 1}, int group=1, INTS pads={0, 0})</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_ad530ee536aab9578cac36a5a3e6774d2"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#ad530ee536aab9578cac36a5a3e6774d2">MNN::Express::_Const</a></div><div class="ttdeci">MNN_PUBLIC VARP _Const(float value, INTS shape={}, Dimensionformat format=NHWC)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_ad1ac661d92705f3cc9ad362c24665799"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#ad1ac661d92705f3cc9ad362c24665799">MNN::Express::_Tile</a></div><div class="ttdeci">MNN_PUBLIC VARP _Tile(VARP input, VARP multiples)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a9f2d01b42397283c60761a6975a5843a"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a9f2d01b42397283c60761a6975a5843a">MNN::Express::_PoolGrad</a></div><div class="ttdeci">MNN_PUBLIC VARP _PoolGrad(VARP originInput, VARP originOutput, VARP inputGrad, INTS kernel, INTS stride, PoolingMode type, PaddingMode pad=VALID, INTS pads={0, 0})</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a5bedc1593ecb4c9480ca56da095ad5c6"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a5bedc1593ecb4c9480ca56da095ad5c6">MNN::Express::_Input</a></div><div class="ttdeci">MNN_PUBLIC VARP _Input(INTS shape={}, Dimensionformat data_format=NC4HW4, halide_type_t dtype=halide_type_of&lt; float &gt;())</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a544b492c5bc7c005966e1affeeb8f8f1aa96ec96632c802297833e5b534987245"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a544b492c5bc7c005966e1affeeb8f8f1aa96ec96632c802297833e5b534987245">MNN::Express::SYMMETRIC</a></div><div class="ttdeci">@ SYMMETRIC</div><div class="ttdef"><b>Definition:</b> NeuralNetWorkOp.hpp:13</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a707b8a90afef8b6459c095bfca06f90f"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a707b8a90afef8b6459c095bfca06f90f">MNN::Express::_TrainableParam</a></div><div class="ttdeci">MNN_PUBLIC VARP _TrainableParam(float value, INTS dims, Dimensionformat format)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a947ea61bf7e45d45180f139dfc500365"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a947ea61bf7e45d45180f139dfc500365">MNN::Express::_SpaceToDepth</a></div><div class="ttdeci">MNN_PUBLIC VARP _SpaceToDepth(VARP input, int block_size)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a4fd1fe2bfc39adf5b27598a0a2c77e13"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a4fd1fe2bfc39adf5b27598a0a2c77e13">MNN::Express::_SpaceToBatchND</a></div><div class="ttdeci">MNN_PUBLIC VARP _SpaceToBatchND(VARP input, VARP block_shape, VARP paddings)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_af2b47eba30b64758d7d0cf630585074c"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#af2b47eba30b64758d7d0cf630585074c">MNN::Express::_PriorBox</a></div><div class="ttdeci">MNN_PUBLIC VARP _PriorBox(VARP feature, VARP image, std::vector&lt; float &gt; min_size, std::vector&lt; float &gt; max_size, std::vector&lt; float &gt;aspect_ratio, bool flip, bool clip, std::vector&lt; float &gt;variance, unsigned int img_h, unsigned int img_w, float step_h, float step_w, float offset=0.5)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a6578655198238dff4485eb065798e63fa256df86ebb0ce4f7f968a1754f12b07b"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a6578655198238dff4485eb065798e63fa256df86ebb0ce4f7f968a1754f12b07b">MNN::Express::AVEPOOL</a></div><div class="ttdeci">@ AVEPOOL</div><div class="ttdef"><b>Definition:</b> NeuralNetWorkOp.hpp:12</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_acd63755dadb43c13c7588e18b6a78582"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#acd63755dadb43c13c7588e18b6a78582">MNN::Express::_Relu6</a></div><div class="ttdeci">MNN_PUBLIC VARP _Relu6(VARP x)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a2bda3563c3ceddf2169f5efbacc392f5"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a2bda3563c3ceddf2169f5efbacc392f5">MNN::Express::_Fill</a></div><div class="ttdeci">MNN_PUBLIC VARP _Fill(VARP dims, VARP value)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a2f49ab877969a6d7acc8c9734bd8c61f"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a2f49ab877969a6d7acc8c9734bd8c61f">MNN::Express::_Range</a></div><div class="ttdeci">MNN_PUBLIC VARP _Range(VARP start, VARP limit, VARP delta)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a64346098d397fdec37fa2f02c134d86f"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a64346098d397fdec37fa2f02c134d86f">MNN::Express::_Resize</a></div><div class="ttdeci">MNN_PUBLIC VARP _Resize(VARP images, float xScale, float yScale)</div></div>
<div class="ttc" id="anamespace_m_n_n_1_1_express_html_a544b492c5bc7c005966e1affeeb8f8f1"><div class="ttname"><a href="namespace_m_n_n_1_1_express.html#a544b492c5bc7c005966e1affeeb8f8f1">MNN::Express::PadValueMode</a></div><div class="ttdeci">PadValueMode</div><div class="ttdef"><b>Definition:</b> NeuralNetWorkOp.hpp:13</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>
